package org.hxyjs.controller;

import org.hxyjs.dto.DTO;
import org.hxyjs.entity.Costtype;
import org.hxyjs.page.PageInfo;
import org.hxyjs.service.CosttypeService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@CrossOrigin
@Controller //@Controller注解是用spring容器生成 对象 默认对象名 costtypeController
@RequestMapping("/costtypeController") //@RequestMapping 用户请求查找该资源使用的名字 网名 默认  /costtypeController
public class CosttypeController {
	@Resource
    CosttypeService costtypeService;
	@RequestMapping("/getAllCosttype")
	@ResponseBody //把方法的返回值按json转换之后 输出到浏览器
    public DTO<Costtype> getAllCosttype() throws Exception{
    	System.out.println("查询消费卷");
    	return costtypeService.getAllCosttypes();
    }
	@RequestMapping("/addCosttype")
	@ResponseBody
	public DTO<Costtype> addCosttype(@RequestBody Costtype costtype) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("增加消费卷成功");
		return costtypeService.addCosttype(costtype);
	}

	@RequestMapping("/deleteCosttypeByCono/{cono}")
	@ResponseBody
    public DTO<Costtype> deleteCosttypeByCono(@RequestBody @PathVariable("cono") String cono) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
    	System.out.println(cono+"删除消费卷成功");
    	return costtypeService.deleteCosttypeByCono(cono);
    }



	@RequestMapping("/getCosttypeByCono/{cono}")
	@ResponseBody
	public DTO<Costtype> getCosttypeByCono(@PathVariable("cono") String cono) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println(cono+"根据主键查询消费卷成功");
		return costtypeService.getCosttypeByCono(cono);
	}

	@RequestMapping("/updateCosttypeByCono")
	@ResponseBody
	public DTO<Costtype> updateCosttypeByCono(@RequestBody Costtype costtype) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("修改消费卷成功");
		return costtypeService.updateCosttypeByCono(costtype);
	}

	@RequestMapping("/getCosttypeByPage")
	@ResponseBody
	public DTO<Costtype> getCosttypeByPage(PageInfo pageInfo) throws Exception {//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("查询分页");
		return costtypeService.getCosttypesByPage(pageInfo);
	}

}
